package com.itheima.day08.Zuoye.ZuoYe3;

import cn.hutool.core.util.ObjectUtil;

import java.util.Comparator;
import java.util.HashSet;
import java.util.Set;
import java.util.TreeSet;

public class Test {
    public static void main(String[] args) {
        STU s1 = new STU("张三", 18);
        STU s2 = new STU("张三", 18);
        STU s3 = new STU("李四", 19);
        STU s4 = new STU("王五", 20);
        STU s5 = new STU("赵六", 21);
        STU s6 = new STU("孙七", 22);
        STU s7 = new STU("李四", 22);
        STU s8 = new STU("王五", 20);
        STU s9 = new STU("赵六", 21);
        STU s10 = new STU("赵六", 22);
//        第一种方案：用HashSet集合存储
//        Set<STU> stu = new HashSet<>();
//        STU [] stus = new STU[]{s1,s2,s3,s4,s5,s6,s7,s8,s9,s10};
//        for (int i = 0; i < stus.length; i++) {
//            stu.add(stus[i]);
//        }
//        System.out.println(stu);
//        System.out.println(stu.size());
        //第二种方案：用TreeSet集合存储
        Set<STU> stu = new TreeSet<>(new Comparator<STU>() {
            @Override
            public int compare(STU o1, STU o2) {
                if(o1.getAge() == o2.getAge()){
                    return o1.getName().compareTo(o2.getName());
                }
                else{return o1.getAge()-o2.getAge();}
            }
        });
        STU [] stus = new STU[]{s1,s2,s3,s4,s5,s6,s7,s8,s9,s10};
        for (int i = 0; i < stus.length; i++) {
            stu.add(stus[i]);
        }
        System.out.println(stu);
        System.out.println(stu.size());
    }
}
